
import mitt from 'mitt' // 全局总事件方法 --- mitt是一个事件总线库，用于跨组件进行事件通信。
import { session, local } from './storage'  //会话和本地缓存全局方法

const globalProperties = {
	install(Vue) {
		// install方法是用来扩展Vue实例的钩子。在Vue插件中，install方法会在Vue.use()被调用时执行。
		Vue.config.globalProperties.$session = session
		Vue.config.globalProperties.$local = local
		// Vue.config.globalProperties.$session = session
		// 将session和local方法分别添加到Vue的全局属性$session和$local中。在任何组件中都可以通过this.$session和this.$local来访问这些方法。
		Vue.config.globalProperties.$bus = mitt()
		// 通过调用mitt()创建了一个事件总线实例，并将其赋值给全局属性$bus。任何组件都可以通过this.$bus来触发或监听事件。
	}
}

export default {
	...globalProperties
}